[Design pattern]: 设计模式相关系列
介绍
概念: 运用共享技术有效地支持大量细粒度的对象。
应用场景: 项目中某个类需要产生大量的对象,其中对象中的属性创建占用了大量的内存,如果这些属性对象可以被公用,那么可以利用享元模式把他们指向同一个地址.
这让我想起了字符串常量池的做法.
那么我们就用例子模仿一个字符串存储的逻辑.
CODE
自创字符串类
1 | package note.com.flyweight; |
自创字符串常量池
1 | package note.com.flyweight; |
人实体,其中名字属性用到我们自创的字符串来表示
1 | package note.com.flyweight; |
测试类
1 | package note.com.flyweight; |
结果
1 | note.com.flyweight.MyString@659e0bfd |